/*
 * AccountChangeListener.java
 *
 *
 */
package banksimulator.bank;

import java.util.EventListener;

/**
 * 用于接收AccountChangeEvent事件的侦听器接口。
 * <p>对处理帐户余额变动事件感兴趣的类可以实现此接口，
 * 通过AbstractAccount的addAccountChangeListener方法将侦听器注册到该事件。
 * <br>当所注册的银行内储存的帐户发生变动（添加或删除）时，会调用侦听器的bankChanged方法。
 * @see BankChangeEvent
 * @see AbstractBank#addBankChangeListener(banksimulator.bank.BankChangeListener)
 * @author Rajab
 */
public interface AccountChangeListener extends EventListener {

    /**
     * 当所侦听帐户的余额发生变化时进行的操作。
     * @param evt 所侦听的帐户传入的AccountChangeEvent对象
     */
    public void accountChanged(AccountChangeEvent evt);
}
